package com.flamezebra.Java;

import java.lang.annotation.ElementType;
import java.lang.annotation.Target;

// 元注解：负责注解其他注解，Java提供了4个meta-annotation来负责注解其他的annotation
// @Target：用于描述注解的适用范围（即：被描述的注解的适用范围）
// @Retention：表示在什么级别保存该注解信息，用于描述注解的生命周期（SOURCE < CLASS < RUNTIME）
// @Document：说明该注解奖杯包含在javadoc中
// @Inherited：说明子类可以继承父类中的该注解
public class _4_MetaAnnotation {

    @MyAnnotation
    void test(){

    }
}

/**
 * 定义一个注解
 */
@Target(value = ElementType.METHOD)
@interface MyAnnotation{

}
